I joined Equinox Ventures on a six-week contract to develop front-end components that could be used as Editor.js
plugins.
Although I was advised that the team expected the work might take over two months, I successfully completed it within six weeks. Subsequently, two new components were added to the scope, and my contract was extended by another week.
In total, I delivered 30
components in 35 working days
, averaging nearly ONE COMPONENT PER DAY. These components featured intricate designs, including charts
, graphs
, and tables
, with many being complex elements that required a strong understanding of the Canvas API
.
Framework-Agnostic Component Library
A framework-agnostic component library with the following specifications:
-
Written in
TypeScript
. -
Uses
Vite
as the bundler. -
Incorporates
Tailwind CSS
andSASS Modules
for styling. -
Contains 30 components, including plugins for
Editor.js
, charts developed withChart.js
and plainCanvas API
, as well as tables with multiple layouts and various types of cells. Each component is available as a standalone module and as anEditor.js
plugin. -
Includes a
GitHub
workflow that usesGitHub Actions
to automate versioning, update thechangelog
, and publish the component library as annpm package
. Versioning adheres toSemVer
(Semantic Versioning) based onConventional Commits
.
Recognition
Here is some feedback I've received from managers and teammates regarding my work:
Bill Pearce (Lead Developer)
Backend developer’s perspective: Ramin is a front-end legend.
Super quick turnaround on features, components work out of the box as expected, with developer-friendly APIs and well considered architecture under the hood. Easy to chat to about unforeseen issues and resolves them quickly.
Having Ramin on the project was a huge weight off the team’s shoulders. Would definitely work with again, no question.
Mark Petersen (Team Leader | Product Manager)
I had the pleasure of working with Ramin on a short-term project for Equinox Ventures. He expertly developed and implemented complex report components, demonstrating a deep understanding of both front-end and back-end technologies. Ramin consistently delivered high-quality, scalable code and was a proactive team player with excellent communication skills. His technical expertise and collaborative spirit make him a valuable asset to any team. I highly recommend Ramin for any full stack development role.